# 初始化
import time

# 输出开始提示
print('CMR售票机v0.1')
print('使用“help(hp)来查看命令表。”')

# API部分

#help帮助函数实现
def cmrteckethelp():
    print('以下是命令：')
    print('help(hp):帮助')
    print('tacket add(ta):买票')
    print('tacket sts(sts):价格购票')
    print('注意：此处的命令可能与实际情况有所不同。')

# 买票函数实现
def cmrtecket_add(station_name1,station_name2):
    # 键入起始站、终点站票价
    station_name1 = input("输入起始站付费区编号")
    station_name2 = input("输入终点站付费区编号")
        
    # 确认后用大数减去小数得出票价
    bool_a = input(f"起始站编号{station_name1}、终点站编号{station_name2}。键入N开始出票，否则键入B退出")    
    if bool_a == "N":
        print("正在计算票价")
        if station_name1 > station_name2:
            tacket_money = station_name1 - station_name2
        else:
            tacket_money = station_name2 - station_name1
        
        # 出票
        print(f"票价计算完成。一共{tacket_money}元。正在出票")
        time.sleep(3.7)
        print('出票成功！')
def cmrtacket_sts_add(tacket_money):
    tacket_money = input('输入价格......')
    print(f"价格为{tacket_money}元。键入N开始出票，否则键入B回到上一步。")
    if bool_a == "N":
        print("正在出票")
        time.sleep(3.7)
        print('出票成功！')
    else:
        print(f"操作失败：用户中断或输入了错误的选项：键入了{bool_a}")


# 功能部分
while True:  
    
    # 提示键入符号并input用户输入的命令
    code = input(">>")
    
    # help功能实现
    if code == 'help' and 'hp':
        print('以下是命令：')
        print('help(hp):帮助')
        print('tacket add(ta):买票')
        print('tacket sts(sts):价格购票')
    
    # 买票功能实现
    if code == 'tacket add' and 'ta':
        
        # 键入起始站、终点站票价
        station_name1 = input("输入起始站付费区编号")
        station_name2 = input("输入终点站付费区编号")
        
        # 确认后用大数减去小数得出票价
        bool_a = input(f"起始站编号{station_name1}、终点站编号{station_name2}。键入N开始出票，否则键入B退出")    
        if bool_a == "N":
            print("正在计算票价")
            if station_name1 > station_name2:
                tacket_money = station_name1 - station_name2
            else:
                tacket_money = station_name2 - station_name1
        else:
            print(f"操作失败：用户中断或输入了错误的选项：键入了{bool_a}")
        
        # 出票
        print(f"票价计算完成。一共{tacket_money}元。正在出票")
        time.sleep(3.7)
        print('出票成功！')
    
    # 价格买票功能实现
    if code == 'tacket sts' and 'sts':
        tacket_money = input('输入价格......')
        bool_a = input(f"价格为{tacket_money}元。键入N开始出票，否则键入B回到上一步。")
        if bool_a == "N":
            print("正在出票")
            time.sleep(3.7)
            print('出票成功！')
        else:
            print(f"操作失败：用户中断或输入了错误的选项：键入了{bool_a}")